﻿<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ include file="/common/common.jsp"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/yw/leaveflow/";  //应用的地址名
String listActionName = basePath+"OaLeave.action?op=searchjs";
String addActionName = basePath+"OaLeave_add.action";
String editActionName = basePath+"OaLeave_modify.action";
String delActionName = basePath+"OaLeave_del.action?op=deljs";
String submitActionName = basePath+"OaLeave_startProcess.action?definitionKey=leave";
%>
<script language="javascript" src="<%=path %>/js/My97/WdatePicker.js"></script>
<script type="text/javascript">
    		$(function(){
			//表格初始化
			$('#searchTable').grid({
				title:[<ce:menu/>],
				url:'<%=listActionName%>',
				queryParams:{},  //用于查询的参数以及初始值
				//表头列，不建议改动
				frozenColumns:[[   
	                {field:'ck',checkbox:true}
				]],
				//数据列，根据显示的内容进行修改
				columns:[[ 
                        {field:'leaveType',title:'假种',width:120,sortable:true,editor:'text'},
                        {field:'applyTime',title:'申请时间',width:120,sortable:true,editor:'text'},
						{field:'startTime',title:'开始时间',width:120,sortable:true,editor:'text'},
						{field:'endTime',title:'结束时间',width:120,sortable:true,editor:'text'},
						{field:'reason',title:'请假事由',width:240,sortable:true},
						{field:'statusInfo',title:'状态',width:120,sortable:true}
						
						
				]],
				//功能按钮组
                toolbar:[<ce:jsonBtn/>]
			});
			//查询操作
			$('#search').click(function(){
                defaultSearchAction();
            });		
		});	
		
		//点击添加按钮后的操作：打开添加界面
        function openAddPage(){
            //默认的打开添加界面操作(添加页面地址，窗口宽度，窗口高度)
            defaultOpenAddPageHavebtn('<%=addActionName%>',500,400);
		}
		//点击编辑按钮后的操作：打开编辑界面
		function openModifyPage(){
			var rows = $('#searchTable').datagrid('getSelections');	
			if(rows.length>0){
				if(rows.length>1){
  				  $.messager.alert('消息提示','请选择单条请假申请！','error'); 
  				  return false;
  			  }
				 if(rows[0].status>0){
					 $.messager.alert('消息提示','请假已提交申请，不允许修改！','error'); 
	 				  return false;
				 }
			}
		    //默认的打开编辑界面操作（编辑页面地址，窗口宽度，窗口高度）
            defaultOpenModifyPageHavebtn('<%=editActionName%>',500,400);
		}
		//删除数据操作
		function deleteItems(){
			var rows = $('#searchTable').datagrid('getSelections');			
			if(rows.length>0){
				 for(var i=0;i<rows.length;i++){
					 if(rows[i].status>0){
						 $.messager.alert('消息提示','请假已提交申请，不允许删除！','error'); 
						 return false;
					 }
					 ids[i] = rows[i].vcId;
				  }
			}
            defaultDeleteItems('<%=delActionName%>');
		}
		//点击帮助按钮后的操作：打开帮助界面
		function openHelpPage(){
		    defaultOpenWindow('<%=path%>/sys/menu/SysMenuHelp_look.action?chkSelf=','帮助信息查看',600,600);
		}
		
        function submitItems(){
    		var rows = $('#searchTable').datagrid('getSelections');					
    		if (rows.length>0){
    			   $.messager.confirm('警告', '您确定要提交请假申请吗?', function(r){
    				if (r){
    				      var ids = new Array();
    					  for(var i=0;i<rows.length;i++){
    						 if(rows[i].status>0){
    							 $.messager.alert('消息提示','请假已提交申请，不允许再次申请！','error'); 
    							 return false;
    						 }
    						 ids[i] = rows[i].vcId;
    					  }
    					 $.post('<%=submitActionName%>',{chkSelf:ids},function(data){
    					    try{
    					            jsonReStr = jQuery.parseJSON(data);  //获取从服务器得到的数据反馈信息
    					            if(jsonReStr.opState=="success"){    //操作成功处理
    					            	$('div.datagrid-header-check input[type="checkbox"]').attr('checked',false);//全选框复原
    						            $.util.showTip({content:'提交申请成功！'});
    						            $('#searchTable').datagrid('reload'); //刷新数据列
    					            }else if(jsonReStr.opState=="failure"){  //操作失败处理
    					                $.messager.alert('消息提示','操作处理失败！原因如下：<br><font color=red>'+jsonReStr.opInfo+'</font>','error');
    					            }
    				            }catch(e){
    				            	msg = ''+e;
    				            	if(msg.length>280)msg = msg.substr(0,280)+'...';
    				               $.messager.alert('消息提示','出现系统错误!可能原因如下：<br><font color=red>'+this.url+'页面地址未找到！或'+msg+'</font>','error');
    				            }
    					 });
    					}
    				});
    	
    		}else{
    		   $.messager.alert('消息提示','请选择请假申请记录','error');
    		}
		}
		
    </script>
<html>
  <head>
    <base href="<%=basePath%>"></base>
    <title><%=com.ce.util.RegeditUtil.getRegeditStringValue("SYSTEM_SEG_NAME") %></title>
  </head> 
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >

<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" align="center">
  <tr height="30">
    <td>
    <div id="searchDiv" class="searchDiv">
     <div id="searchLeft" style=" width:85%; float:left">
       <div id="searchWrite"  class="searchWrite">
                 名称：<input type="text" id="names" name="names">
       </div>
       <div id="searchAuto" class="searchAuto" style="display:none">  
       </div>
     </div>
     <div id="searchRight" class="searchRight" style="padding-top:1px">
      <a id="search"  class="easyui-linkbutton" iconCls="icon-search">查询</a>
     </div>
   </div>
    </td>
  </tr>
  <tr>
    <td colspan="2"><div id="searchTable"></div></td>
  </tr>
</table>
</body>
</html>
   
   

